[HVM] Fix resource leak in error path of AP bringup.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 12 Oct 2006 13:28:59 +0000 (14:28 +0100)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Thu, 12 Oct 2006 13:28:59 +0000 (14:28 +0100)
Based on a patch from Kouya Shimura.
Signed-off-by: Keir Fraser <keir@xensource.com>
xen/arch/x86/hvm/hvm.c

index cede804db2028522f75031836668fbd604db4ff1..06b8de63d95a269f5306c6f53b390bf0f0de3459 100644 (file)
@@ -653,15 +653,15 @@ int hvm_bringup_ap(int vcpuid, int trampoline_vector)
     if ( rc != 0 )
     {
         DPRINTK("AP %d bringup failed in boot_vcpu %x.\n", vcpuid, rc);
-        return rc;
+        goto out;
     }
 
     if ( test_and_clear_bit(_VCPUF_down, &d->vcpu[vcpuid]->vcpu_flags) )
         vcpu_wake(d->vcpu[vcpuid]);
     DPRINTK("AP %d bringup suceeded.\n", vcpuid);
 
+ out:
     xfree(ctxt);
-
     return rc;
 }